package com.hl.toolkit.pay.controller;//
//package com.tycoin.app.controller;
//
//import java.io.File;
//import java.math.BigDecimal;
//import java.text.ParseException;
//import java.util.ArrayList;
//import java.util.Calendar;
//import java.util.Comparator;
//import java.util.Date;
//import java.util.Enumeration;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.TreeMap;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RequestPart;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.MultipartFile;
//
//import com.alibaba.fastjson.JSON;
//import com.alipay.demo.trade.utils.ZxingUtils;
//import com.chuanglan.demo.SmsSendChuangLan;
//import com.tycoin.account.slaveentity.TycoinAccount;
//import com.tycoin.account.slaveentity.TycoinAccountCash;
//import com.tycoin.account.slaveentity.TycoinAccountCashBankView;
//import com.tycoin.account.slaveentity.TycoinAccountLog;
//import com.tycoin.account.slaveentity.TycoinAccountLogView;
//import com.tycoin.account.slaveentity.TycoinAccountPayment;
//import com.tycoin.account.slaveentity.TycoinAccountRecharge;
//import com.tycoin.account.slaveentity.TycoinVerifyCode;
//import com.tycoin.account.slaverepository.TycoinAccountLogViewRepository;
//import com.tycoin.account.slaverepository.TycoinAccountRechargeRepository;
//import com.tycoin.account.slaveservice.TycoinAccountCashBankViewService;
//import com.tycoin.account.slaveservice.TycoinAccountCashService;
//import com.tycoin.account.slaveservice.TycoinAccountLogService;
//import com.tycoin.account.slaveservice.TycoinAccountLogViewService;
//import com.tycoin.account.slaveservice.TycoinAccountPaymentService;
//import com.tycoin.account.slaveservice.TycoinAccountRechargeCallbackProcessService;
//import com.tycoin.account.slaveservice.TycoinAccountRechargeService;
//import com.tycoin.account.slaveservice.TycoinAccountService;
//import com.tycoin.account.slaveservice.TycoinUserTransferAccountService;
//import com.tycoin.account.slaveservice.TycoinVerifyCodeService;
//import com.tycoin.common.bean.PageInfo;
//import com.tycoin.common.entity.Page;
//import com.tycoin.setting.slaveentity.TycoinBanks;
//import com.tycoin.setting.slaveservice.TycoinBanksService;
//import com.tycoin.user.slaveentity.TycoinUser;
//import com.tycoin.user.slaveentity.TycoinUserBank;
//import com.tycoin.user.slaveentity.TycoinUserBankView;
//import com.tycoin.user.slaveentity.TycoinUserRealnamePic;
//import com.tycoin.user.slaveservice.TycoinUserBankService;
//import com.tycoin.user.slaveservice.TycoinUserBankViewService;
//import com.tycoin.user.slaveservice.TycoinUserRealnamePicService;
//import com.tycoin.user.slaveservice.TycoinUserService;
//import com.suning.SuNingConfig;
//import com.suning.demo.BatchWithdrawDemo;
//import com.suning.util.Util;
//import com.util.AmountUtil;
//import com.util.DateUtils;
//import com.util.LoadProperties;
//import com.util.MD5Utils;
//import com.util.PhoneFormatCheckUtils;
//import com.util.StaticVariable;
//import com.util.StringUtil;
//import com.util.UploadUtil;
//import com.youtu.Verification;
//
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
//
///**
// * App接口类
// * 
// * @author Administrator
// *
// */
//
//@Controller
//@RequestMapping(value = "/appInterface", method = { RequestMethod.GET, RequestMethod.POST })
//public class AppInterfaceController extends AbstractController {
//
//	public HttpServletRequest Myrequest;
//
//	@Autowired
//	TycoinAccountRechargeService tycoinAccountRechargeService;
//	@Autowired
//	TycoinUserService tycoinUserService;
//	@Autowired
//	TycoinVerifyCodeService tycoinVerifyCodeService;
//	@Autowired
//	TycoinUserBankService tycoinUserBankService;
//	@Autowired
//	TycoinUserRealnamePicService tycoinUserRealnamePicService;
//	@Autowired
//	TycoinAccountService tycoinAccountService;
//	@Autowired
//	TycoinAccountCashService tycoinAccountCaseService;
//	@Autowired
//	TycoinBanksService tycoinBanksService;
//
//	@Autowired
//	TycoinAccountPaymentService tycoinAccountPaymentService;
//	@Autowired
//	TycoinAccountLogService tycoinAccountLogService;
//	@Autowired
//	TycoinUserTransferAccountService tycoinUserTransferAccountService;
//	@Autowired
//	TycoinAccountRechargeCallbackProcessService tycoinAccountRechargeCallbackProcessService;
//
//	@Autowired
//	TycoinAccountCashBankViewService tycoinAccountCashBankViewService;
//
//	@Autowired
//	TycoinAccountRechargeRepository tycoinAccountRechargeRepository;
//
//	@Autowired
//	TycoinUserBankViewService tycoinUserBankViewService;
//	@Autowired
//	TycoinAccountLogViewService tycoinAccountLogViewService;
//
//	/**
//	 * 返回账单数据 ---分页
//	 * 
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/loadCountDetailLogByPage", produces = "application/json;charset=UTF-8", method = {
//			RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> loadCountDetailLogByPage(HttpServletRequest request, PageInfo pageInfo) {
//		Map<String, Object> map = new HashMap<>();
//		if (StringUtil.isNull(request.getParameter("search_userId__EQ_S"))) {
//			map.put("code", "201");
//			map.put("msg", "userId不能为空");
//		} else {
//			org.springframework.data.domain.Page<TycoinAccountRecharge> page = find
//
//			(request, pageInfo, tycoinAccountRechargeRepository);
//			if (page.getContent() != null && page.getContent().size() > 0) {
//				map.put("code", "200");
//				map.put("msg", "SUCCESS");
//				map.put("data", page.getContent());
//			} else {
//				map.put("code", "202");
//				map.put("msg", "暂无数据");
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 返回账单数据 10条
//	 * 
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/loadCountDetailLog", produces = "application/json;charset=UTF-8", method = {
//			RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> loadCountDetailLog(String userId) {
//		Map<String, Object> map = new HashMap<>();
//		if (StringUtil.isNull(userId)) {
//			map.put("code", "201");
//			map.put("msg", "userId不能为空");
//		} else {
//			PageInfo pageInfo=new PageInfo();
//			pageInfo.setPage(1);
//			pageInfo.setSize(5);
//			pageInfo.setOrder("-paymentTime");
//
//			Map<String, String> maps = new HashMap<>();
//			maps.put("userId", userId);
//			List<TycoinAccountRecharge> tycoinAccountRechargeList = tycoinAccountRechargeService.queryByPage(pageInfo, maps);
//			if (tycoinAccountRechargeList != null && tycoinAccountRechargeList.size() > 0) {
//				map.put("code", "200");
//				map.put("msg", "查到数据");
//				map.put("data", tycoinAccountRechargeList);
//			} else {
//				map.put("code", "202");
//				map.put("msg", "没有查到相关数据");
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 用户登录
//	 * 
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/login", produces = "application/json;charset=UTF-8", method = { RequestMethod.GET,
//			RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> login(String userName, String passWord) {
//		Map<String, Object> map = new HashMap<>();
//		if (StringUtil.isNull(userName) || StringUtil.isNull(passWord)) {
//			map.put("code", "201");
//			map.put("msg", "账户或密码不能为空！");
//		} else {
//			TycoinUser tycoinUser = null;
//			if (PhoneFormatCheckUtils.isChinaPhoneLegal(userName)) {
//				tycoinUser = tycoinUserService.findOneBymobile(userName);
//			} else {
//				tycoinUser = tycoinUserService.findOneByusername(userName);
//			}
//			if (tycoinUser != null) {
//				String salt = tycoinUser.getSalt();
//				MD5Utils encoderMd5 = new MD5Utils(salt, "MD5");
//				System.out.println(tycoinUser.getPassword());
//				boolean passwordValid = encoderMd5.isPasswordValid(tycoinUser.getPassword(), passWord);
//				if (passwordValid) {
//					map.put("code", "200");
//					map.put("msg", "登录成功");
//					map.put("data", tycoinUser);
//				} else {
//					map.put("code", "202");
//					map.put("msg", "用户或密码错误");
//				}
//			} else {
//				map.put("code", "203");
//				map.put("msg", "用户不存在");
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 查询用户信息
//	 * 
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/getUserInfo", method = { RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> getUserInfo(String userId) {
//		Map<String, Object> map = new HashMap<>();
//		if (StringUtil.isNull(userId)) {
//			map.put("code", "201");
//			map.put("msg", "userId不能为空");
//		} else {
//			TycoinUser tycoinUser = tycoinUserService.findById(Long.valueOf(userId));
//			if (tycoinUser == null) {
//				map.put("code", "202");
//				map.put("msg", "用户不存在");
//			} else {
//				map.put("code", "200");
//				map.put("msg", "用户存在");
//				map.put("data", tycoinUser);
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 查询账单详情
//	 * 
//	 * @param request
//	 * @param countLogId
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/CountRechargDetail", method = { RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> CountRechargDetail(HttpServletRequest request, long countLogId, String userId) {
//		Map<String, Object> map = new HashMap<>();
//		if (StringUtil.isNotNull(countLogId+"") && StringUtil.isNotNull(userId)) {
//			TycoinAccountRecharge tycoinAccountRecharge = tycoinAccountRechargeService
//					.findTransferAccountsInfo(Long.valueOf(countLogId), userId);
//			/*
//			 * TycoinUser tycoinUser = tycoinUserService.findById(Long.valueOf(userId));
//			 */
//			if (tycoinAccountRecharge != null) {
//				map.put("imgs", tycoinAccountRecharge.getSignImglist() + "");
//				/* map.put("userInfo", tycoinUser); */
//				map.put("tycoinAccountRecharge", tycoinAccountRecharge);
//				map.put("code", "200");
//				map.put("msg", "数据存在");
//
//				String urlPort = LoadProperties.loadPropertiesValue("applicationURL")
//						+ "/tycoinPayApp/app_countLogDetail2?countLogId=" + countLogId + "&userId=" + userId;
//				String filePath = request.getSession().getServletContext().getRealPath("")
//						+ "\\static\\RechargeInfo\\RInfo_" + tycoinAccountRecharge.getId() + "_"
//						+ tycoinAccountRecharge.getLogno() + ".png";
//				String fileRoute = "static/RechargeInfo/RInfo_" + tycoinAccountRecharge.getId() + "_"
//						+ tycoinAccountRecharge.getLogno() + ".png";
//				System.out.println("filePath:" + filePath);
//				System.out.println("urlPort:" + urlPort);
//				File f = new File(filePath);
//				System.out.println("文件是否存在：" + f.exists());
//				if (!f.exists()) {
//					ZxingUtils.getQRCodeImge(urlPort, 256, filePath);
//					map.put("urlImg", fileRoute);
//				} else {
//					map.put("urlImg", fileRoute);
//				}
//				map.put("urlPort", urlPort);
//			} else {
//				map.put("code", "201");
//				map.put("msg", "数据不存在");
//			}
//		} else {
//			map.put("code", "202");
//			map.put("msg", "countLogId或userId为空");
//		}
//		return map;
//	}
//
//	/**
//	 * 统计-收款汇总
//	 */
//	@RequestMapping(value = "/user/accountPay", method = { RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> accountPay(HttpServletRequest request, String userId) {
//		Map<String, Object> jsonMap = new HashMap<>();
//		if (StringUtil.isNotNull(userId)) {
//			String startDay = "";
//			String endDay = "";
//			Map<String, String> map = new HashMap<String, String>();
//			try {
//				map = DateUtils.sumDay(-1);
//			} catch (ParseException e) {
//				e.printStackTrace();
//			}
//			startDay = map.get("startDay");
//			endDay = map.get("endDay");
//
//			List<TycoinAccountRecharge> list = tycoinAccountRechargeService.findaccountPayRechargeToDate(startDay, endDay,
//					userId);
//			if (list == null || list.size() == 0) {
//				// 循环遍历list
//				float summoney1 = 0;
//				float summoney2 = 0;
//				float summoney3 = 0;
//				float summoney4 = 0;
//				float summoney5 = 0;
//				int count1 = 0;
//				int count2 = 0;
//				int count3 = 0;
//				int count4 = 0;
//				int count5 = 0;
//				List<Map> list1 = new ArrayList();
//				if (list != null) {
//					System.out.println("list的长度是" + list.size());
//					for (int i = 0; i < list.size(); i++) {
//						if (list.get(i).getPayMode() == 2) {
//							// 求每种方式的金额
//							summoney2 = summoney2 + list.get(i).getMoneyfloat();
//							count2++;
//							System.out.println(summoney2);
//							// 统计用户的数量
//						} else if (list.get(i).getPayMode() == 3) {
//							summoney3 = summoney3 + list.get(i).getMoneyfloat();
//							count3++;
//							System.out.println(summoney3);
//						} else if (list.get(i).getPayMode() == 1) {
//							summoney1 = summoney1 + list.get(i).getMoneyfloat();
//							count1++;
//							System.out.println(summoney1);
//						} else if (list.get(i).getPayMode() == 4) {
//							summoney4 = summoney4 + list.get(i).getMoneyfloat();
//							count4++;
//						} else if (list.get(i).getPayMode() == 5) {
//							summoney5 = summoney5 + list.get(i).getMoneyfloat();
//							count5++;
//						}
//					}
//				}
//
//				Map<String, Object> zfbMap = new HashMap<>();
//				zfbMap.put("summoney", summoney2);
//				zfbMap.put("count", count2);
//				zfbMap.put("paymode", 2);
//				zfbMap.put("time", DateUtils.getChineseDate());
//				Map<String, Object> baiduMap = new HashMap<>();
//				baiduMap.put("summoney", summoney3);
//				baiduMap.put("count", count3);
//				baiduMap.put("paymode", 3);
//				baiduMap.put("time", DateUtils.getChineseDate());
//				Map<String, Object> weixin = new HashMap<>();
//				weixin.put("summoney", summoney1);
//				weixin.put("count", count1);
//				weixin.put("paymode", 1);
//				weixin.put("time", DateUtils.getChineseDate());
//				Map<String, Object> qqmap = new HashMap<>();
//				qqmap.put("summoney", summoney4);
//				qqmap.put("count", count4);
//				qqmap.put("paymode", 4);
//				qqmap.put("time", DateUtils.getChineseDate());
//				Map<String, Object> jingdongmap = new HashMap<>();
//				jingdongmap.put("summoney", summoney5);
//				jingdongmap.put("count", count5);
//				jingdongmap.put("paymode", 5);
//				jingdongmap.put("time", DateUtils.getChineseDate());
//
//				list1.add(zfbMap);
//				list1.add(baiduMap);
//				list1.add(weixin);
//				list1.add(qqmap);
//				list1.add(jingdongmap);
//				jsonMap.put("data", list1);
//				jsonMap.put("code", "200");
//				jsonMap.put("msg", "paymode：微信钱包,summoney：总金额,count：笔数");
//			} else {
//				jsonMap.put("code", "202");
//				jsonMap.put("msg", "暂无数据");
//			}
//
//		} else {
//			jsonMap.put("code", "201");
//			jsonMap.put("msg", "userId不能为空");
//		}
//		return jsonMap;
//	}
//
//	/**
//	 * 个人信息修改
//	 * 
//	 * @param userId
//	 * @param name
//	 * @param nameValue
//	 * @return
//	 */
//	@RequestMapping(value = "/user/updateUserInfo", method = { RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> updateUserInfo(String userId, String name, String nameValue) {
//		Map<String, Object> jsonMap = new HashMap<String, Object>();
//		Map<String, String> map = new HashMap<String, String>();
//		map.put("userId", userId);
//		map.put("name", name);
//		map.put("nameValue", nameValue);
//		// jsonMap = isNotparamReturnMap(map);
//		if (jsonMap == null || jsonMap.size() == 0) {
//			TycoinUser tycoinUser = this.tycoinUserService.findById(Long.valueOf(userId));
//			if ("nickname".equals(name)) {
//				tycoinUser.setNickname(nameValue);
//			} else if ("gender".equals(name)) {
//				tycoinUser.setSex(Integer.parseInt(nameValue));
//			} else if ("birth".equals(name)) {
//				String time[] = nameValue.split("-");
//				tycoinUser.setBirthyear(Short.parseShort(time[0]));
//				tycoinUser.setBirthmonth(Short.parseShort(time[1]));
//				tycoinUser.setBirthday(Short.parseShort(time[2]));
//				tycoinUser.setDateOfbirth(nameValue);
//			} else if ("weixin".equals(name)) {
//				tycoinUser.setWeixin(nameValue);
//			}
//			tycoinUserService.save(tycoinUser);
//			jsonMap.put("code", "200");
//			jsonMap.put("message", "ok");
//		}
//		return jsonMap;
//	}
//
//	/**
//	 * 修改密码
//	 * 
//	 * @param request
//	 * @param newPassWord
//	 * @param repeatPassWord
//	 * @param oldPassWord
//	 * @param code
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/updatePassWord", method = { RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> updatePassWord(HttpServletRequest request, String newPassWord, String repeatPassWord,
//			String oldPassWord, String userId) {
//		Map<String, Object> json = new HashMap<String, Object>();
//		TycoinUser tycoinUser = new TycoinUser();
//		if (StringUtil.isNotNull(userId)) {
//			tycoinUser = tycoinUserService.findById(Long.valueOf(userId));
//		} else {
//			json.put("code", "201");
//			json.put("msg", "userId 不能为空");
//			return json;
//		}
//		String salt = tycoinUser.getSalt();
//		MD5Utils encoderMd5 = new MD5Utils(salt, "MD5");
//		System.out.println(tycoinUser.getPassword());
//		boolean passwordValid = encoderMd5.isPasswordValid(tycoinUser.getPassword(), oldPassWord);
//		if (!repeatPassWord.equals(newPassWord)) {
//			// 两次密码比较
//			json.put("code", "202");
//			json.put("msg", "两次密码不一致");
//			return json;
//		}
//		if (!passwordValid) {
//			// 原始密码错误
//			json.put("code", "203");
//			json.put("msg", "原始密码错误");
//			return json;
//		} else {
//			tycoinUser.setPassword(encoderMd5.encode(newPassWord));
//			tycoinUserService.save(tycoinUser);
//			json.put("code", "200");
//			json.put("msg", "修改成功");
//			return json;
//
//		}
//	}
//
//	/**
//	 * 发送验证码
//	 * 
//	 * @param request
//	 * @param mobile
//	 * @param userId
//	 * @return
//	 */
//	@RequestMapping(value = "/user/sendCode", produces = "application/json;charset=UTF-8", method = { RequestMethod.GET,
//			RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> sendCode(HttpServletRequest request, String mobile, String userId) {
//		Map<String, Object> json = new HashMap<String, Object>();
//		TycoinUser tycoinUser = new TycoinUser();
//		if (StringUtil.isNotNull(userId)) {
//			tycoinUser = tycoinUserService.findById(Long.valueOf(userId));
//			if (!mobile.equals(tycoinUser.getMobile())) {
//				// 手机号不匹配
//				json.put("code", "201");
//				json.put("msg", "手机号不匹配");
//				return json;
//			}
//			String notifCode = DateUtils.getYzm();
//
//			TycoinVerifyCode tycoinVerifyCode = tycoinVerifyCodeService.findBymobile(mobile);
//			if (tycoinVerifyCode != null && tycoinVerifyCode.getCode() != null) {
//				tycoinVerifyCode.setCode(Integer.parseInt(notifCode));
//				tycoinVerifyCode.setUpdateTime(DateUtils.getDateTime());
//				tycoinVerifyCodeService.save(tycoinVerifyCode);
//			} else {
//				System.out.println(mobile);
//				tycoinVerifyCode.setMobile(mobile);
//				tycoinVerifyCode.setCode(Integer.parseInt(notifCode));
//				tycoinVerifyCode.setUpdateTime(DateUtils.getDateTime());
//				tycoinVerifyCodeService.save(tycoinVerifyCode);
//			}
//			String chuanglanStr = "";
//			try {
//				chuanglanStr = SmsSendChuangLan.sendChuangLanSms(tycoinUser.getMobile(), notifCode);
//				json.put("code", "200");
//				json.put("msg", chuanglanStr);
//				System.out.println(chuanglanStr);
//			} catch (Exception e) {
//
//			}
//
//		} else {
//			json.put("code", "202");
//			json.put("msg", "userId不能为空");
//		}
//		return json;
//	}
//
//	/**
//	 * 验证动态码--公用方法
//	 * 
//	 * @param args
//	 */
//	@RequestMapping(value = "/user/notifyCode", produces = "application/json;charset=UTF-8", method = {
//			RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> notifyCode(HttpServletRequest request, HttpServletResponse response, String mobile,
//			String code) {
//		Map<String, Object> map = new HashMap<>();
//		TycoinVerifyCode tycoinVerifyCode = tycoinVerifyCodeService.findBymobile(mobile);
//		if (tycoinVerifyCode == null || tycoinVerifyCode.getCode() == null) {
//			map.put("code", "201");
//			map.put("msg", "验证码不存在");
//		} else {
//			Date sendTime = tycoinVerifyCode.getUpdateTime();
//			Date currentTime = DateUtils.getDateTime();
//			long diff = (currentTime.getTime() - sendTime.getTime()) / 1000;
//			System.out.println("时间：" + (diff % 3600 / 60));
//			if ((diff % 3600 / 60) > 2) {
//				map.put("code", "202");
//				map.put("msg", "验证码超时");
//			} else {
//				if (!((tycoinVerifyCode.getCode() + "").equals(code))) {
//					map.put("code", "203");
//					map.put("msg", "验证码错误");
//				} else {
//					map.put("code", "200");
//					map.put("msg", "验证码正确");
//				}
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 银行卡添加
//	 * 
//	 * @param args
//	 */
//	@RequestMapping(value = "/bank/addBankCard", produces = "application/json;charset=UTF-8", method = {
//			RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> addBankCard(HttpServletRequest request) {
//		Map<String, Object> map = new HashMap<>();
//
//		TycoinUserBank tycoinUserBank = new TycoinUserBank();
//		String userId = request.getParameter("userId");
//		String bankUser = request.getParameter("bankUser");
//		String bankMobile = request.getParameter("bankMobile");
//		String showCityPicker = request.getParameter("showCityPicker");
//		String branchName = request.getParameter("branchName");
//		String bankCode = request.getParameter("bankCode");
//		String cardNo = request.getParameter("cardNo");
//		String bankName = request.getParameter("bankName");
//		Map<String, String> inspectMap = new HashMap<>();
//		inspectMap.put("userId", userId);
//		inspectMap.put("bankUser", bankUser);
//		inspectMap.put("bankMobile", bankMobile);
//		inspectMap.put("showCityPicker", showCityPicker);
//		inspectMap.put("branchName", branchName);
//		inspectMap.put("bankCode", bankCode);
//		inspectMap.put("cardNo", cardNo);
//		inspectMap.put("bankName", bankName);
//		// map =isNotparamReturnMap(inspectMap);
//		if (map == null || map.size() == 0) {
//			TycoinUserBank tycoinUserBanks = tycoinUserBankService.findOneBycardNo(cardNo);
//			if (tycoinUserBanks != null) {
//				map.put("code", "202");
//				map.put("msg", "银行卡已绑定");
//			} else {
//				if (StringUtil.isNull(userId)) {
//					map.put("code", "203");
//					map.put("msg", "userId不能为空");
//				} else {
//					String[] add = showCityPicker.split(" ");
//					tycoinUserBank.setProvince(add[0]);
//					tycoinUserBank.setCity(add[1]);
//					tycoinUserBank.setBankUser(bankUser);
//					tycoinUserBank.setBankMobile(bankMobile);
//					tycoinUserBank.setBankCode(bankCode);
//					tycoinUserBank.setCardNo(cardNo);
//					tycoinUserBank.setUserId(userId);
//					tycoinUserBank.setBranchName(branchName);
//					tycoinUserBank.setBankName(bankName);
//					tycoinUserBank.setAddip("127.0.0.1");
//					/*
//					 * long temp=System.currentTimeMillis();
//					 * tycoinUserBank.setAddtime(temp);
//					 */
//					tycoinUserBankService.save(tycoinUserBank);
//					map.put("code", "200");
//					map.put("msg", "添加成功");
//				}
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 多张上传--身份证
//	 * 
//	 * @param request
//	 * @param response
//	 * @param myfile
//	 * @return
//	 */
//	@RequestMapping(value = "/picture/idUpdatePicture", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> iUpdatePicture(HttpServletRequest request, HttpServletResponse response,
//			@RequestPart(required = false) MultipartFile positiveFile,
//			@RequestPart(required = false) MultipartFile negativeFile, int userId) {
//		Map<String, Object> map = new HashMap<String, Object>();
//		String positiveFilePath = "";
//		String negativeFilePath = "";
//		// 正面验证
//		if (positiveFile != null && !positiveFile.isEmpty()) {
//			try {
//				positiveFilePath = UploadUtil.uploadImg1(positiveFile, request, StaticVariable.IDCARDIMAGE,
//						"positive_" + userId);
//				System.out.println("code:200");
//				map.put("code", "200");
//				map.put("path", positiveFilePath);
//				map.put("msg", "上传成功");
//			} catch (Exception e) {
//				e.printStackTrace();
//				map.put("code", "201");
//				map.put("msg", "正面上传失败！");
//			}
//
//		}
//		// 反面验证
//		if (negativeFile != null && !negativeFile.isEmpty()) {
//			try {
//				negativeFilePath = UploadUtil.uploadImg1(negativeFile, request, StaticVariable.IDCARDIMAGE,
//						"negative_" + userId);
//				map.put("code", "200");
//				map.put("path", negativeFilePath);
//				map.put("msg", "上传成功");
//			} catch (Exception e) {
//				e.printStackTrace();
//				map.put("code", "201");
//				map.put("msg", "反面上传失败！");
//			}
//		}
//		System.out.println("code:" + map.get("code"));
//
//		return map;
//	}
//
//	/**
//	 * 实名认证提交
//	 * 
//	 * @param request
//	 * @param positivePath
//	 * @param negativePath
//	 * @return
//	 */
//	@RequestMapping(value = "/user/verificationIdCard", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> verificationIdCard(HttpServletRequest request, String positivePath, String negativePath,
//			Long userId) {
//		Map<String, Object> json = new HashMap<>();
//		if (!StringUtil.isNull(positivePath) && !StringUtil.isNull(negativePath)) {
//			String realPath = request.getSession().getServletContext().getRealPath("");
//			String userIds = userId + "";
//			System.out.println(userIds);
//			File file1 = new File(realPath + positivePath);
//			if (file1.exists()) {
//				json.put("code", "202");
//				json.put("msg", "正面证件不存在");
//			} else if (!StringUtil.isNull(userIds)) {
//				TycoinUser tycoinUser = tycoinUserService.findById(userId);
//				// 验证正面
//				Long start = System.currentTimeMillis();
//				System.out.println();
//				org.json.JSONObject json1 = Verification.VerificationIdCardOcr(realPath + "/" + positivePath, 0);
//				Long end = System.currentTimeMillis();
//				System.out.println("查询时间共费：" + (end - start));
//				try {
//					String msg1 = json1.getString("errorcode");
//					if ("0".equals(msg1)) {
//						TycoinUserRealnamePic entity = new TycoinUserRealnamePic();
//						entity.setAddip("127.0.0.1");
//						entity.setAddtime(System.currentTimeMillis());
//						entity.setFormat_date(DateUtils.getSystemTime());
//						entity.setUserId(Integer.parseInt(userIds));
//						entity.setCardPic1(positivePath);
//						entity.setCardPic2(negativePath);
//						tycoinUserRealnamePicService.save(entity);
//						tycoinUser.setIsRealname(1);
//						tycoinUserService.save(tycoinUser);
//						json.put("code", "200");
//						json.put("msg", "验证成功");
//					} else {
//						json.put("code", "204");
//						json.put("msg", "验证失败");
//					}
//				} catch (org.json.JSONException e) {
//					e.printStackTrace();
//				}
//			} else {
//				json.put("code", "203");
//				json.put("msg", "userId为空");
//			}
//		} else {
//			json.put("code", "201");
//			json.put("msg", "上传失败，路径不能为空");
//		}
//		return json;
//	}
//
//	/**
//	 * 获取账户所有的银行卡
//	 */
//	@RequestMapping(value = "/bank/getBankList", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> getBank(HttpServletRequest request, HttpServletResponse response, String userId) {
//
//		Map<String, Object> map = new HashMap<>();
//		List<TycoinUserBankView> tycoinUserBankList = tycoinUserBankViewService.findByUserIdAll(userId);
//		if (tycoinUserBankList != null && tycoinUserBankList.size() > 0) {
//			map.put("code", "200");
//			map.put("msg", "获取到银行卡");
//			map.put("data", tycoinUserBankList);
//		} else {
//			map.put("code", "201");
//			map.put("msg", "暂未绑定银行卡，赶快去添加吧");
//		}
//		return map;
//	}
//
//	/**
//	 * 积分、佣金查询
//	 * 
//	 * @param args
//	 */
//
//	@RequestMapping(value = "/user/integral", produces = "application/json;charset=UTF-8", method = { RequestMethod.GET,
//			RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> integral(HttpServletRequest request, String userId) {
//		Map<String, Object> map = new HashMap<>();
//
//		if (StringUtil.isNull(userId)) {
//			map.put("code", "201");
//			map.put("msg", "userId不能为空");
//		} else {
//			TycoinAccount tycoinAccount = tycoinAccountService.findOneByuserId(userId);
//			if (tycoinAccount == null) {
//				map.put("code", "202");
//				map.put("msg", "账户不存在");
//			} else {
//				map.put("code", "200");
//				map.put("msg", "查到账户数据");
//				map.put("data", tycoinAccount);
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 查询提现列表
//	 * 
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping(value = "/cash/list", method = { RequestMethod.POST, RequestMethod.GET })
//	@ResponseBody
//	public Map<String, Object> cashList(HttpServletRequest request, HttpServletResponse response, String userId,
//			Integer page) {
//		Map<String, Object> map = new HashMap<>();
//
//		if (StringUtil.isNull(userId)) {
//			map.put("code", "201");
//			map.put("msg", "userId不能为空");
//		} else {
//
//			List<TycoinAccountCashBankView> accountCashList = tycoinAccountCashBankViewService.getAccountCashList(page,
//					userId);
//			if (accountCashList != null && accountCashList.size() > 0) {
//
//				map.put("code", "200");
//				map.put("msg", "有提现数据");
//				map.put("data", accountCashList);
//			} else {
//				map.put("code", "202");
//				map.put("msg", "没有提现数据");
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 获取所有的银行
//	 * 
//	 * @param args
//	 */
//
//	@RequestMapping(value = "/bank/bankList", produces = "application/json;charset=UTF-8", method = { RequestMethod.GET,
//			RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> bankList(HttpServletRequest request) {
//		Map<String, Object> map = new HashMap<>();
//		List<TycoinBanks> list = tycoinBanksService.findAll();
//		map.put("data", list);
//		return map;
//	}
//
//	/**
//	 * 提现接口
//	 * 
//	 * @param request
//	 * @param response
//	 * @param userId
//	 *            用户id
//	 * @param cash_ithdrawals
//	 *            提现金额
//	 * @param bankId
//	 *            银行卡Id
//	 * @return
//	 */
//
//	@RequestMapping(value = "/account/withdrawals", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> withdrawals(HttpServletRequest request, HttpServletResponse response, String userId,
//			String cashIthdrawals, String bankId) {
//		Map<String, Object> json = new HashMap<>();
//		String batchNo = Util.generalBatchNo();
//		if (StringUtil.isNull(userId)) {
//			json.put("code", "204");
//			json.put("msg", "userId为空");
//			return json;
//		}
//		TycoinAccount tycoinAccount = tycoinAccountService.findOneByuserId(userId);
//		if (StringUtil.isNull(cashIthdrawals)) {
//			json.put("code", "201");
//			json.put("msg", "请填写提现金额");
//
//			return json;
//		} else {
//			String etc = tycoinAccount.getEtc();
//			if (Integer.parseInt(AmountUtil.quzheng(etc).toString()) < Integer.parseInt(cashIthdrawals) / 100) {
//				json.put("code", "202");
//				json.put("msg", "提现金额不足");
//
//				return json;
//			}
//			// 根据银行卡id查询银行卡
//			TycoinUserBank tycoinUserBank = tycoinUserBankService.findById(Long.valueOf(bankId));
//
//			if (tycoinUserBank == null) {
//				json.put("code", "205");
//				json.put("msg", "银行卡不存在");
//
//				return json;
//			}			
//			
//			TycoinUser tycoinUser = tycoinUserService.findById(Long.valueOf(userId));
//			TycoinAccountCash accountCash = new TycoinAccountCash();
//			accountCash.setUserId(Integer.parseInt(userId));
//			accountCash.setType("11");
//			accountCash.setLogno(batchNo);
//			accountCash.setAccount(tycoinUserBank.getCardNo());
//			accountCash.setBankId(Integer.parseInt(bankId));
//			accountCash.setStatus(0);
//			accountCash.setMoney(new BigDecimal(((float) Integer.parseInt(cashIthdrawals)) / 100));
//			accountCash.setCashWhere(1);
//			accountCash.setAddtime(System.currentTimeMillis());
//			accountCash.setAddip("127.0.0.1");
//			accountCash.setBankId(Integer.parseInt(bankId));
//			accountCash.setBank(tycoinUserBank.getBankName());
//			accountCash.setBranch(tycoinUserBank.getBranchName());
//			accountCash.setCashPhone(tycoinUser.getMobile());
//			accountCash.setTNum(1);
//			tycoinAccountCaseService.save(accountCash);
//
//			System.out.println("----------批次号:" + batchNo + "-----------");
//			TycoinAccountPayment tycoinAccountPayment = new TycoinAccountPayment();
//			tycoinAccountPayment.setAddip("127.0.0.1");
//			tycoinAccountPayment.setAmount(cashIthdrawals);
//			tycoinAccountPayment.setAmountFloat((float) Integer.parseInt(cashIthdrawals) / 100);
//			tycoinAccountPayment.setBankCode(tycoinUserBank.getBankCode());
//			tycoinAccountPayment.setUserId(userId);
//			tycoinAccountPayment.setCreateTime(new Date());
//			tycoinAccountPayment.setDateTime(Long.valueOf(System.currentTimeMillis()));
//			tycoinAccountPayment.setStatus(0);
//			tycoinAccountPayment.setPaymentId(batchNo);
//			tycoinAccountPaymentService.save(tycoinAccountPayment);
//			// 苏宁提现接口调用
//			BatchWithdrawDemo batchWithdraw = new BatchWithdrawDemo();
//			try {
//				String responseResult = batchWithdraw.action(tycoinUserBank.getBankUser(), cashIthdrawals,
//						tycoinUserBank.getBankName(), tycoinUserBank.getCardNo(), tycoinUserBank.getBankCode(), batchNo);
//				JSONObject resuleJson = JSONObject.fromObject(responseResult);
//				JSONObject respArr = JSONObject.fromObject(resuleJson.get(SuNingConfig.merchantNo + "_" + batchNo));
//				String responseCode = "";
//				if (respArr != null && respArr.size() > 0) {
//					responseCode = respArr.getString("responseCode");
//				} else {
//					responseCode = resuleJson.getString("responseCode");
//					respArr = resuleJson;
//					System.out.println("打印结果进入——————————————————————————");
//					System.out.println(respArr.toString());
//					System.out.println("打印结果输出——————————————————————————");
//				}
//				if ("0000".equals(responseCode)) {
//					json.put("code", "200");
//					json.put("msg", "申请成功，等待银行处理");
//					return json;
//				} else {
//					json.put("code", "203");
//					json.put("msg", "受理失败");
//				}
//			} catch (Throwable e) {
//				e.printStackTrace();
//			}
//		}
//		return json;
//	}
//
//	/**
//	 * 查询转账列表
//	 * 
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	@RequestMapping(value = "/transfer/list", method = { RequestMethod.POST, RequestMethod.GET })
//	@ResponseBody
//	public Map<String, Object> transferList(HttpServletRequest request, HttpServletResponse response, String userId,
//			Integer page) {
//		Map<String, Object> map = new HashMap<>();
//		if (StringUtil.isNull(userId)) {
//			map.put("code", "201");
//			map.put("msg", "userId不能为空");
//		} else {
//			List<TycoinAccountLogView> TycoinAccountLogViewList = tycoinAccountLogViewService.getAccountLogViewByPage(page,
//					userId);
//			if (TycoinAccountLogViewList != null && TycoinAccountLogViewList.size() > 0) {
//				map.put("code", "200");
//				map.put("msg", "有提现数据");
//				map.put("data", TycoinAccountLogViewList);
//			} else {
//				map.put("code", "202");
//				map.put("msg", "没有提现数据");
//			}
//		}
//		return map;
//	}
//
//	/**
//	 * 积分转账
//	 * 
//	 * @param request
//	 * @param response
//	 * @param realname
//	 *            对方名字
//	 * @param mobile
//	 *            对方手机号
//	 * @param money
//	 *            金额
//	 * @param remark
//	 *            备注
//	 * @return
//	 */
//	@RequestMapping(value = "/account/transfer", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> transfer(HttpServletRequest request, HttpServletResponse response, String realname,
//			String mobile, String money, String remark, String userId) {
//		Map<String, Object> paramMap = new HashMap<String, Object>();
//		paramMap.put("userId", userId);
//		paramMap.put("realname", realname);
//		paramMap.put("mobile", mobile);
//		paramMap.put("money", money);
//		paramMap.put("remark", remark);
//		Map<String, Object> map = tycoinUserTransferAccountService.transferAccount(paramMap);
//		return map;
//	}
//
//	/**
//	 * 忘记密码--发送验证码
//	 * 
//	 * @param args
//	 */
//	@RequestMapping(value = "/user/backSendCode", produces = "application/json;charset=UTF-8", method = {
//			RequestMethod.GET, RequestMethod.POST })
//	@ResponseBody
//	public Map<String, Object> backSendCode(HttpServletRequest request, String mobile) {
//		Map<String, Object> map = new HashMap<>();
//		TycoinUser tycoinUser = tycoinUserService.findOneBymobile(mobile);
//		if (tycoinUser == null) {
//			// 手机号不存在！
//			map.put("code", "201");
//			map.put("msg", "账号不存在");
//			return map;
//		}
//		String notifCode = DateUtils.getYzm();
//
//		TycoinVerifyCode tycoinVerifyCode = tycoinVerifyCodeService.findBymobile(mobile);
//		if (tycoinVerifyCode != null && tycoinVerifyCode.getCode() != null) {
//			tycoinVerifyCode.setCode(Integer.parseInt(notifCode));
//			tycoinVerifyCode.setUpdateTime(DateUtils.getDateTime());
//			tycoinVerifyCodeService.save(tycoinVerifyCode);
//		} else {
//			System.out.println(mobile);
//			tycoinVerifyCode.setMobile(mobile);
//			tycoinVerifyCode.setCode(Integer.parseInt(notifCode));
//			tycoinVerifyCode.setUpdateTime(DateUtils.getDateTime());
//			tycoinVerifyCodeService.save(tycoinVerifyCode);
//		}
//		String chuanglanStr = "";
//		try {
//			chuanglanStr = SmsSendChuangLan.sendChuangLanSms(tycoinUser.getMobile(), notifCode);
//			map.put("code", "200");
//			map.put("msg", chuanglanStr);
//			System.out.println(chuanglanStr);
//		} catch (Exception e) {
//			map.put("code", "202");
//			map.put("msg", "发送验证码失败。");
//			e.printStackTrace();
//		}
//		return map;
//	}
//
//	/**
//	 * 找回密码
//	 * 
//	 * @param request
//	 * @param response
//	 * @param newPassWord
//	 *            找回的新密码
//	 * @param mobilephone
//	 *            手机号
//	 * @return
//	 */
//	@RequestMapping(value = "/user/backPassWord", method = { RequestMethod.POST, RequestMethod.GET })
//	@ResponseBody
//	public Map<String, String> backPassWord(HttpServletRequest request, HttpServletResponse response,
//			String newPassWord, String mobilephone) {
//		Map<String, String> json = new HashMap<>();
//		if (StringUtil.isNull(newPassWord) || StringUtil.isNull(mobilephone)) {
//			json.put("code", "201");
//			json.put("msg", "新密码或手机号不能为空");
//		} else {
//			TycoinUser tycoinUser = tycoinUserService.findOneBymobile(mobilephone);
//			if (tycoinUser != null) {
//				String salt = tycoinUser.getSalt();
//				MD5Utils encoderMd5 = new MD5Utils(salt, "MD5");
//				System.out.println(tycoinUser.getPassword());
//				tycoinUser.setPassword(encoderMd5.encode(newPassWord));
//				tycoinUserService.save(tycoinUser);
//				json.put("code", "200");
//				json.put("msg", "修改成功");
//			} else {
//				json.put("code", "202");
//				json.put("msg", "用户不存在");
//			}
//		}
//		System.out.println(json);
//		return json;
//	}
//
//	/**
//	 * 转账详情信息
//	 * 
//	 * @param request
//	 * @param response
//	 * @param id
//	 * @return
//	 */
//	@RequestMapping(value = "/transfer/details", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> transferDetails(HttpServletRequest request, HttpServletResponse response, Long id) {
//		Map<String, Object> json = new HashMap<String, Object>();
//		TycoinAccountLogView tycoinAccountLogView = tycoinAccountLogViewService.findById(id);
//		if (tycoinAccountLogView != null) {
//
//			json.put("code", 200);
//			json.put("msg", "账单以查到");
//			json.put("data", tycoinAccountLogView);
//		} else {
//			json.put("code", 201);
//			json.put("msg", "账单不存在");
//		}
//		return json;
//	}
//
//	/**
//	 * 上传图片--个人图片
//	 * 
//	 * @param args
//	 */
//
//	@RequestMapping(value = "/user/updatePicture", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> pUpdatePicture(HttpServletRequest request, HttpServletResponse response,
//			@RequestPart MultipartFile myfile, Integer userId) {
//		Map<String, Object> map = new HashMap<String, Object>();
//		String userIds = userId + "";
//		String imgPath = "";
//		if (!StringUtil.isNull(userIds)) {
//			try {
//				imgPath = UploadUtil.uploadImg1(myfile, request, StaticVariable.USERIMAGE, "user_");
//			} catch (Exception e) {
//				e.printStackTrace();
//				map.put("code", 203);
//				map.put("msg", "上传失败");
//			}
//			if (!StringUtil.isNull(imgPath)) {
//				TycoinUser tycoinUser = tycoinUserService.findById(Long.valueOf(userIds));
//				tycoinUser.setAvatar(imgPath);
//				tycoinUserService.save(tycoinUser);
//				map.put("code", 200);
//				map.put("msg", "上传成功");
//				map.put("path", imgPath);
//			} else {
//				map.put("code", 201);
//				map.put("msg", "路径不能为空");
//			}
//		} else {
//			map.put("code", 202);
//			map.put("msg", "userId不能为空");
//		}
//
//		return map;
//	}
//
//	/**
//	 * App退款
//	 */
//	@RequestMapping(value = "/account/refundRequest", method = RequestMethod.POST)
//	@ResponseBody
//	public Map<String, Object> callBackRefund(HttpServletRequest request, HttpServletResponse response) {
//		Map<String, Object> map = new HashMap<>();
//		String countLogId = request.getParameter("countLogId");
//		TycoinAccountRecharge tycoinAccountRecharge = tycoinAccountRechargeService.findById(Long.valueOf(countLogId));
//		if (tycoinAccountRecharge == null || StringUtil.isNull(String.valueOf(tycoinAccountRecharge.getId()))) {
//			map.put("code", "202");
//			map.put("msg", "订单不存在");
//		} else {
//			boolean bool = tycoinAccountRechargeCallbackProcessService.rechargeRollCallbackProcess(tycoinAccountRecharge,
//					request, response);
//			if (bool) {
//				map.put("code", "200");
//				map.put("msg", "后台退款成功，等待退款平台处理");
//			} else {
//				map.put("code", "201");
//				map.put("msg", "退款失败");
//			}
//		}
//
//		return map;
//	}
//
//	/******************************* 原生App加载H5页面数据调用 ************************/
//	// 查询时间
//	@RequestMapping(value = "/countLog/findBingRechargeToDate", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
//	@ResponseBody
//	public String findBingRechargeToDate(HttpServletRequest request, HttpServletResponse response, String userId) {
//		String result = "";
//		String startDay = "";
//		String endDay = "";
//		int type = Integer.parseInt(request.getParameter("type") + "");
//		Map<String, String> map = new HashMap<String, String>();
//
//		if (type == 1) {
//			try {
//				map = DateUtils.sumDay(-1);
//			} catch (ParseException e) {
//			}
//			startDay = map.get("startDay");
//			endDay = map.get("endDay");
//		} else if (type == 2) {
//			try {
//				map = DateUtils.sumDay(-7);
//			} catch (ParseException e) {
//			}
//			startDay = map.get("startDay");
//			endDay = map.get("endDay");
//		} else if (type == 3) {
//			try {
//				map = DateUtils.sumDay(-30);
//			} catch (ParseException e) {
//			}
//			startDay = map.get("startDay");
//			endDay = map.get("endDay");
//		}
//
//		List<TycoinAccountRecharge> list = tycoinAccountRechargeService.findBingRechargeToDate(startDay, endDay, userId);
//		// 循环遍历list
//		double count1 = 0;
//		double count2 = 0;
//		double count3 = 0;
//		double count4 = 0;
//		double count5 = 0;
//		double count6 = 0;
//		List list1 = new ArrayList();
//		if (list != null && list.size() > 0) {
//			for (int i = 0; i < list.size(); i++) {
//				if (list.get(i).getPayMode() == 1) {
//					count1 += list.get(i).getMoneyfloat();
//				} else if (list.get(i).getPayMode() == 2) {
//					count2 += list.get(i).getMoneyfloat();
//				} else if (list.get(i).getPayMode() == 3) {
//					count3 += list.get(i).getMoneyfloat();
//				} else if (list.get(i).getPayMode() == 4) {
//					count4 += list.get(i).getMoneyfloat();
//				} else if (list.get(i).getPayMode() == 5) {
//					count5 += list.get(i).getMoneyfloat();
//				} else if (list.get(i).getPayMode() == 6) {
//					count6 += list.get(i).getMoneyfloat();
//				}
//			}
//		}
//		double sumCount = count1 + count2 + count3 + count4 + count5 + count6;
//		list1.add(count1 / sumCount);
//		list1.add(count2 / sumCount);
//		list1.add(count3 / sumCount);
//		list1.add(count4 / sumCount);
//		list1.add(count5 / sumCount);
//		list1.add(count6 / sumCount);
//		result = JSON.toJSONString(list1);
//		return result;
//	}
//
//	// 折线图查询时间
//	// 查询时间
//
//	@RequestMapping(value = "/countLog/findLineRechargeToDate", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
//	@ResponseBody
//	public String findLineRechargeToDate(HttpServletRequest request, HttpServletResponse response, String userId) {
//		String result = "";
//		String type = request.getParameter("type");
//
//		Map<String, String> map = new HashMap<String, String>();
//		int day = 0;
//		if ("1".equals(type)) {
//			day = -1;
//		} else if ("2".equals(type)) {
//			day = -7;
//		} else if ("3".equals(type)) {
//			day = -30;
//		}
//		try {
//			map = DateUtils.sumDay(day);
//		} catch (ParseException e) {
//		}
//		map.put("userId", userId);
//
//		List<TycoinAccountRecharge> rechargeList = new ArrayList<TycoinAccountRecharge>();
//		rechargeList = tycoinAccountRechargeService.findTycoinAccountRechargeByNativeSql(map.get("startDay"),
//				map.get("endDay"), userId);
//		Map<String, String> weixinPay = new HashMap<String, String>();
//		Map<String, String> aliPay = new HashMap<String, String>();
//		Map<String, String> Qqpay = new HashMap<String, String>();
//		Map<String, String> BaiduPay = new HashMap<String, String>();
//		Map<String, String> JdPay = new HashMap<String, String>();
//		Map<String, String> unionPay = new HashMap<String, String>();
//		// 设置8个时间段,每个三小时;
//
//		if ("1".equals(type)) {
//			weixinPay = sumOneDateLine(rechargeList, "1");
//			aliPay = sumOneDateLine(rechargeList, "2");
//			Qqpay = sumOneDateLine(rechargeList, "3");
//			BaiduPay = sumOneDateLine(rechargeList, "4");
//			JdPay = sumOneDateLine(rechargeList, "5");
//			unionPay = sumOneDateLine(rechargeList, "6");
//		}
//		if ("2".equals(type)) {
//			weixinPay = sumWeekDateLine(rechargeList, "1");
//			aliPay = sumWeekDateLine(rechargeList, "2");
//			Qqpay = sumWeekDateLine(rechargeList, "3");
//			BaiduPay = sumWeekDateLine(rechargeList, "4");
//			JdPay = sumWeekDateLine(rechargeList, "5");
//			unionPay = sumWeekDateLine(rechargeList, "6");
//		}
//		if ("3".equals(type)) {
//			weixinPay = sumMouthDateLine(rechargeList, "1");
//			aliPay = sumMouthDateLine(rechargeList, "2");
//			Qqpay = sumMouthDateLine(rechargeList, "3");
//			BaiduPay = sumMouthDateLine(rechargeList, "4");
//			JdPay = sumMouthDateLine(rechargeList, "5");
//			unionPay = sumMouthDateLine(rechargeList, "6");
//		}
//		List listmap = new ArrayList();
//		listmap.add(sortMapByKey(weixinPay));
//		listmap.add(sortMapByKey(aliPay));
//		listmap.add(sortMapByKey(Qqpay));
//		listmap.add(sortMapByKey(BaiduPay));
//		listmap.add(sortMapByKey(JdPay));
//		listmap.add(sortMapByKey(unionPay));
//		JSONArray jsonArray = JSONArray.fromObject(listmap);
//		return jsonArray.toString();
//	}
//
//	public static Map<String, String> sumOneDateLine(List<TycoinAccountRecharge> rechargeList, String payModepar) {
//		Map<String, String> map = new HashMap<String, String>();
//		for (int i = 0; i < 24; i++) {
//			map.put(String.valueOf(i), "0");
//		}
//		if (rechargeList != null && rechargeList.size() > 0) {
//			for (TycoinAccountRecharge tycoinAccountRecharge : rechargeList) {
//				String PayModel = String.valueOf(tycoinAccountRecharge.getPayMode());
//				if (payModepar.equals(PayModel)) {
//					String paymentTime = tycoinAccountRecharge.getPaymentTime();
//					String money = tycoinAccountRecharge.getMoney();
//					paymentTime = paymentTime.substring(11, 13);
//					int paymentTimeInt = Integer.valueOf(paymentTime);
//					for (int n = 0; n < 24; n++) {
//						if (paymentTimeInt == n) {
//							String count = map.get(String.valueOf(n));
//							map.put(String.valueOf(n), String.valueOf(Float.valueOf(count) + Float.valueOf(money)));
//						}
//					}
//				}
//			}
//		}
//		return map;
//
//	}
//
//	public static Map<String, String> sumWeekDateLine(List<TycoinAccountRecharge> rechargeList, String payModepar) {
//		Map<String, String> map = new HashMap<String, String>();
//		Calendar c = Calendar.getInstance();
//		int dateNow = c.get(Calendar.DATE);
//		int maxDay = DateUtils.getDaysInOneMonth(c.get(Calendar.YEAR), c.get(Calendar.MONTH) - 1);
//
//		for (int i = 1; i < 8; i++) {
//			if (dateNow > 8) {
//				map.put(String.valueOf(dateNow - i), "0");
//			} else {
//				if (dateNow - i > 1) {
//					map.put(String.valueOf(dateNow - i), "0");
//				} else {
//					map.put(String.valueOf(maxDay), "0");
//					maxDay--;
//				}
//			}
//		}
//		if (rechargeList != null && rechargeList.size() > 0) {
//			for (TycoinAccountRecharge tycoinAccountRecharge : rechargeList) {
//				int oldpaymentTime = 0;
//				boolean bo = false;
//				String PayModel = String.valueOf(tycoinAccountRecharge.getPayMode());
//				if (payModepar.equals(PayModel)) {
//					String paymentTime = tycoinAccountRecharge.getPaymentTime();
//					String money = tycoinAccountRecharge.getMoney();
//					paymentTime = paymentTime.substring(8, 10);
//					for (String key : map.keySet()) {
//						if (Integer.valueOf(key) == Integer.valueOf(paymentTime)) {
//							String count = map.get(String.valueOf(Integer.valueOf(key)));
//							map.put(String.valueOf(Integer.valueOf(key)),
//									String.valueOf(Float.valueOf(count) + Float.valueOf(money)));
//						}
//					}
//				}
//			}
//		}
//		return map;
//
//	}
//
//	public static Map<String, String> sumMouthDateLine(List<TycoinAccountRecharge> rechargeList, String payModepar) {
//		Map<String, String> map = new HashMap<String, String>();
//		Calendar c = Calendar.getInstance();
//		int dateNow = c.get(Calendar.DATE);
//		int maxDay = DateUtils.getDaysInOneMonth(c.get(Calendar.YEAR), c.get(Calendar.MONTH) - 1);
//
//		for (int i = 1; i < 31; i++) {
//			if (dateNow > 30) {
//				map.put(String.valueOf(dateNow - i), "0");
//			} else {
//				if (dateNow - i > 1) {
//					map.put(String.valueOf(dateNow - i), "0");
//				} else {
//					map.put(String.valueOf(maxDay), "0");
//					maxDay--;
//				}
//			}
//		}
//		if (rechargeList != null && rechargeList.size() > 0) {
//			for (TycoinAccountRecharge tycoinAccountRecharge : rechargeList) {
//				String PayModel = String.valueOf(tycoinAccountRecharge.getPayMode());
//				if (payModepar.equals(PayModel)) {
//					String paymentTime = tycoinAccountRecharge.getPaymentTime();
//					String money = tycoinAccountRecharge.getMoney();
//					paymentTime = paymentTime.substring(8, 10);
//					for (String key : map.keySet()) {
//						if (Integer.valueOf(key) == Integer.valueOf(paymentTime)) {
//							String count = map.get(String.valueOf(Integer.valueOf(key)));
//							map.put(String.valueOf(Integer.valueOf(key)),
//									String.valueOf(Float.valueOf(count) + Float.valueOf(money)));
//						}
//					}
//				}
//			}
//		}
//		return map;
//
//	}
//
//	public Map<String, String> sortMapByKey(Map<String, String> oriMap) {
//		if (oriMap == null || oriMap.isEmpty()) {
//			return null;
//		}
//		Map<String, String> sortedMap = new TreeMap<String, String>(new Comparator<String>() {
//			public int compare(String key1, String key2) {
//				int intKey1 = 0, intKey2 = 0;
//				try {
//					intKey1 = getInt(key1);
//					intKey2 = getInt(key2);
//				} catch (Exception e) {
//					intKey1 = 0;
//					intKey2 = 0;
//				}
//				return intKey1 - intKey2;
//			}
//		});
//		sortedMap.putAll(oriMap);
//		return sortedMap;
//	}
//
//	private int getInt(String str) {
//		int i = 0;
//		try {
//			Pattern p = Pattern.compile("^\\d+");
//			Matcher m = p.matcher(str);
//			if (m.find()) {
//				i = Integer.valueOf(m.group());
//			}
//		} catch (NumberFormatException e) {
//			e.printStackTrace();
//		}
//		return i;
//	}
//
//	/******************************* 原生App加载H5页面数据调用 ************************/
//
//	@RequestMapping(value = "/test/upload", method = RequestMethod.POST)	
//	public void upload(HttpServletRequest request,
//			HttpServletResponse response,String content) {
//		JSONObject json=JSONObject.fromObject(content);
//		System.out.println("transferOrders:"+json.get("transferOrders").toString());
//		
//		
//	}
//
//	/**
//	 * 取得带相同前缀的Request Parameters.
//	 * <p/>
//	 * 返回的结果Parameter名已去除前缀.
//	 */
//	protected static Map<String, String> getParametersStartingWith(final HttpServletRequest request,
//			final String prefix) {
//		String prefixStr = StringUtils.trimToEmpty(prefix);
//		Map<String, String> params = new TreeMap<String, String>();
//
//		Enumeration<String> paramNames = request.getParameterNames();
//		while (paramNames != null && paramNames.hasMoreElements()) {
//			String paramName = (String) paramNames.nextElement();
//			if (StringUtils.isEmpty(prefixStr) || paramName.startsWith(prefixStr)) {
//				String unprefixed = paramName.substring(prefixStr.length());
//				String[] values = request.getParameterValues(paramName);
//				if (values == null || values.length == 0) {
//					// Do nothing, no values found at all.
//				} else {
//					params.put(unprefixed, values[0]);
//				}
//			}
//		}
//		if (request.getParameter("userId") != null) {
//			params.put("userId", request.getParameter("userId"));
//		}
//		return params;
//	}
//
//}
